#ifndef		__BSP_AES_H_
#define     __BSP_AES_H_

void    Init_aes(void);

void    aes_encrypt_128(const uint32_t* plaintext_data, uint32_t* inv_encrypted_data,  const uint32_t* key);
void    aes_encrypt_192(const uint32_t* plaintext_data, uint32_t* inv_encrypted_data,  const uint32_t* key);
void    aes_encrypt_256(const uint32_t* plaintext_data, uint32_t* inv_encrypted_data,  const uint32_t* key);

void    aes_decrypt_128(const uint32_t* inv_encrypted_data, uint32_t* plaintext_data,  const uint32_t* key);
void    aes_decrypt_192(const uint32_t* inv_encrypted_data, uint32_t* plaintext_data,  const uint32_t* key);
void    aes_decrypt_256(const uint32_t* inv_encrypted_data, uint32_t* plaintext_data,  const uint32_t* key);

#endif
